package com.happy.manage.service;

import java.util.List;
import com.happy.manage.domain.UserSearchTerms;
import com.happy.manage.domain.HotSearchTermVO;
import java.util.Date;

/**
 * 用户搜索词记录Service接口
 * 
 * @author ruoyi
 * @date 2024-12-28
 */
public interface IUserSearchTermsService 
{
    /**
     * 查询用户搜索词记录
     * 
     * @param searchId 用户搜索词记录主键
     * @return 用户搜索词记录
     */
    public UserSearchTerms selectUserSearchTermsBySearchId(Long searchId);

    /**
     * 查询用户搜索词记录列表
     * 
     * @param userSearchTerms 用户搜索词记录
     * @return 用户搜索词记录集合
     */
    public List<UserSearchTerms> selectUserSearchTermsList(UserSearchTerms userSearchTerms);

    /**
     * 新增用户搜索词记录
     * 
     * @param userSearchTerms 用户搜索词记录
     * @return 结果
     */
    public int insertUserSearchTerms(UserSearchTerms userSearchTerms);

    /**
     * 修改用户搜索词记录
     * 
     * @param userSearchTerms 用户搜索词记录
     * @return 结果
     */
    public int updateUserSearchTerms(UserSearchTerms userSearchTerms);

    /**
     * 批量删除用户搜索词记录
     * 
     * @param searchIds 需要删除的用户搜索词记录主键集合
     * @return 结果
     */
    public int deleteUserSearchTermsBySearchIds(Long[] searchIds);

    /**
     * 删除用户搜索词记录信息
     * 
     * @param searchId 用户搜索词记录主键
     * @return 结果
     */
    public int deleteUserSearchTermsBySearchId(Long searchId);

    /**
     * 获取热门搜索词列表
     * 
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return 热门搜索词列表
     */
    public List<HotSearchTermVO> selectHotSearchTerms(Date startTime, Date endTime);
}
